// Arup Guha
// 1/7/2010
// Similar to the ColoredPoint class from Cohoon&Davidson

import java.awt.*;

public class ColoredPoint extends Point {
	
	protected Color color;
	
	public ColoredPoint() {
		System.out.println("Default ColoredPoint Constructor");
		color = Color.BLUE;
	}
	
	public ColoredPoint(int a, int b, Color c) {
		super(a,b);
		System.out.println("Regular ColoredPoint Constructor");
		color = c;
	}
	
	public String toString() {
		return getClass() + "["  + x + "," + y + "," + color + "]";
	}
	
	public boolean equals(Object v) {
		//System.out.println("ColoredPoint equals");
		if (v instanceof ColoredPoint) {
			ColoredPoint p = (ColoredPoint)v;
			return super.equals(p) && p.color == color;
		}
		
		return false;
	}
	
	public Object clone() {
		return new ColoredPoint(x,y,color);
	}
}